home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / networking / 3299 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  2.5 KB

  1. Path: walrus.megabaud.fi!not-for-mail
  2. From: petrin@walrus.megabaud.fi (Petri Nordlund)
  3. Newsgroups: comp.sys.amiga.networking
  4. Subject: Re: Announce: AWeb 1.0 released!
  5. Date: 31 Mar 1996 13:21:08 +0300
  6. Organization: Megabaud Oy,Helsinki,Finland
  7. Message-ID: <4jlmak$pi6@walrus.megabaud.fi>
  8. NNTP-Posting-Host: walrus.megabaud.fi
  9.  
  10. Jason S Birch (jasonb@cs.uwa.edu.au) writes:
  11. >mlelstv@serpens.rhein.de (Michael van Elst) writes:
  12. >>jasonb@cs.uwa.edu.au (Jason S Birch) writes:
  13. >>>Executive dynamically adjusts the priorities every second so that, over
  14. >>>time, several CPU-intensive tasks (originally at the same priority)
  15. >>>will indeed get equal amounts of CPU time.
  16. >
  17. >>That would mean that Executive always keeps the processes at the same
  18. >>priority. 
  19. >
  20. >Of course it doesn't. Over a long period of time they get the same
  21. >amount of CPU (all else being equal), but in one second they can get
  22. >vastly different amounts. Three CPU intensive processes will have
  23. >their priorities raised, in turn, so that every three seconds one will
  24. >get one seconds' worth of CPU. 
  25.  
  26.   The "standard"-scheduler in Executive uses task's recent CPU usage
  27.   (+load average and nice-value) to calculate a new priority for it.
  28.   When one of these three CPU intensive tasks gets higher priority
  29.   than others, it will use much more CPU time than the others, and
  30.   when priorities are recalculated, its priority is dropped below
  31.   the others. Then it will eventually migrate upwards from there.
  32.  
  33.   As I said in another message, the queues-scheduler does much better
  34.   job on this. You can make the standard-scheduler work a bit like
  35.   queues by making the dynamic priority range smaller. For example,
  36.   DYNAMICMIN=-57 DYNAMICMAX=-50, would give eight priority levels
  37.   for scheduled tasks. This will reduce the priority "wobbling",
  38.   although the queues-scheduler has some additional features that
  39.   try to minimize task migration between priority levels.
  40.  
  41. >>>Non-CPU intensive tasks
  42. >>>are automatically raised in priority, because they are not using as
  43. >>>much CPU.
  44. >
  45. >>And how would you handle processes that need a lot of CPU and are
  46. >>scheduled a lot ?
  47. >
  48. >I would make an entry for them in Executive's preferences.
  49.  
  50.   Just give the task a higher nice-value, or if it has a window,
  51.   Executive will automatically give it more CPU time, when the
  52.   window is active.
  53. -- 
  54.                                       __
  55.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~///~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  56.        Petri Nordlund             __///         petrin@megabaud.fi
  57.  ---------------------------------\XX/----------------------------------
  58.